//realiza verificaciones o validaciones de todos
//verifica que un email este escrito de forma correcta
function IsEmail(text)
{
	var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
	if(emailReg.test(text))
		return true;
	
	return false;
}
//Verifica que una direcci�n web este bien escrita
function IsWeb(text)
{
	if(text.substring(0,6)=="http://")
		return true;
	
	return false;
}


//valida la informacion de registro de una planta
var val_reg;
var val_ubi;

//**************************************************************************************************
//validaciones de planta
//proceso que se encarga de validar las entradas de datos				
function ValidarRegistroPlanta(form)
{
	//la variable se hace false si ocurrio algun error
	estado=true;
	val_reg=true;
	val_ubi=true;
	//msg que se muestra en caso de faltar algun dato
	text="<h4>Este campo es de existencia obligatoria</h4>";
	//verifica la existencia del nombre
	if(form.txtnombre.value=="")
	{
		document.getElementById("msgnombre").innerHTML=text;
		estado=false;
		val_reg=false;
	}else
	{
		document.getElementById("msgnombre").innerHTML="";
	}
	/*if (form.txtcedula!=null)
	{
		//cedula
		if(form.txtcedula.value=="")
		{
			document.getElementById("msgcedula").innerHTML=text;
			estado=false;
			val_reg=false;
		}else
		{
			document.getElementById("msgcedula").innerHTML="";
		}
	}*/
	//verifica la existencia de la categoria	
	 if (form.txtcategoria.value=="-1")
	{
		document.getElementById("msgcategoria").innerHTML=text;
		estado=false;
		val_reg=false;
	}else
	{
		document.getElementById("msgcategoria").innerHTML="";
	}
	//verifica la existencia del tipo	
	 if (form.txttipo.value=="-1" && form.txttipo.length > 1)
	{
		document.getElementById("msgtipo").innerHTML=text;
		estado=false;
		val_reg=false;
	}
	else
	{
		document.getElementById("msgtipo").innerHTML="";
	}
	//verifica la existencia del subtipo
	/*if (form.txtsubtipo.value=="")
	{
		document.getElementById("msgsubtipo").innerHTML=text;
		estado=false;
		val_reg=false;
	}
	else
	{
		document.getElementById("msgsubtipo").innerHTML="";
	}*/
	//verifica que el email exista y que sea valido
	if(form.txtemail.value!="")
	{
		var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
		if(emailReg.test(form.txtemail.value))
		{
			document.getElementById("msgemail").innerHTML="";
		}
		else
		{
			document.getElementById("msgemail").innerHTML="<h4>Formato del email es Incorrecto<h4>";	
			estado=false;
			val_reg=false;
		}
	}
	//verifica que se haya seleccinado una provincia
	if (form.txtprovincia.value=="-1")
	{
		document.getElementById("msgprovincia").innerHTML=text;
		estado=false;
		val_ubi=false;
	}
	else
	{
		document.getElementById("msgprovincia").innerHTML="";
	}
	//verifica que se haya seleccinado un canton
	if (form.txtcanton.value=="-1")
	{
		document.getElementById("msgcanton").innerHTML=text;
		estado=false;
		val_ubi=false;
	}else
	{
		document.getElementById("msgcanton").innerHTML="";
	}
	//verifica que se haya seleccinado un distrito
	if (form.txtdistrito.value=="-1")
	{
		document.getElementById("msgdistrito").innerHTML=text;
		estado=false;
		val_ubi=false;
	}else
	{
		document.getElementById("msgdistrito").innerHTML="";
	}
	//verifica que se haya seleccinado un pueblo
	if (form.txtpueblo.value=="-1")
	{
		document.getElementById("msgpueblo").innerHTML=text;
		estado=false;
		val_ubi=false;
	}else
	{
		document.getElementById("msgpueblo").innerHTML="";
	}
	//verifica que se haya escrito una direcci�n
	if (form.txtdireccion.value=="")
	{
		document.getElementById("msgdireccion").innerHTML=text;
		estado=false;
		val_ubi=false;
	}
	else
	{
		document.getElementById("msgdireccion").innerHTML="";
	}
	
	if(estado)
	{

		$("#div_datos").hide();
		$("#div_datos").append("<input name=\"nTelefonos\" value=\""+nTelefono+"\" />");
		$("#div_datos").append("<input name=\"nServicios\" value=\""+nServicio+"\" />");
		$("#div_datos").append("<input name=\"nImgs\" value=\""+nImg+"\" />");
		
		form.submit();
	}else
	{
		if(!val_reg)
		{
			$("#general").show("slow");
		}
		if(! val_ubi)
		{
			$("#ubicacion").show("slow");
		}
	}
}	

//el proceso se utiliza en la pafina RegistroPlanta[detalles] para validar la informaci�n que se ingreso
function ValidarPlantaDetalles(formd)
{	

	if (ValidarImgs()){
		var div=document.getElementById("hidden");
		text="<input name=\"nServicios\" value=\""+nServicio+"\" />";
		text+="<input name=\"nImgs\" value=\""+nImg+"\" />";
		div.style.visibility='hidden'; 
		div.innerHTML=text;
		
		formd.submit();
	}
}



function acceptNumeros(evt)
{				
	var key = nav4 ? evt.which : evt.keyCode;			
	return (key <= 13 || (key >= 48 && key <= 57) ||key ==46 );
}

//******************************************************************************************************
//registro de nuevos usuarios
//proceso que se encarga un nuevo usuario			
function ValidarUsuario(form)
{
	//la variable se hace false si ocurrio algun error
	estado=true;
	//msg que se muestra en caso de faltar algun dato
	text="<h4>Este campo es de existencia obligatoria</h4>";
	//verifica la existencia del nombre
	if(form.txtnombre.value=="")
	{
		document.getElementById("msgnombre").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgnombre").innerHTML="";
	}
	//verifica la existencia del apellido
	if(form.txtapellido.value=="")
	{
		document.getElementById("msgapellido").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgapellido").innerHTML="";
	}
	//verifica la existencia de al cedula
	if(form.txtcedula.value=="")
	{
		document.getElementById("msgcedula").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgcedula").innerHTML="";
	}
	//verifica la existencia del nombre de usuario
	if(form.txtusername.value=="")
	{
		document.getElementById("msgusername").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgusername").innerHTML="";
	}
	
	if(form.txtpassword.value=="")
	{
		document.getElementById("msgpassword").innerHTML=text;
		estado=false;
	}else
	{
		
		document.getElementById("msgpassword").innerHTML="";
	}
	if(form.txtpassword2.value=="")
	{
		document.getElementById("msgpassword2").innerHTML=text;
		estado=false;
	}else
	{
		if(form.txtpassword.value!=form.txtpassword2.value)
		{
			document.getElementById("msgpassword2").innerHTML="<h4>Las Contrase&ntilde;as no coinciden</h4>";
			estado=false;
		}else
		{
			document.getElementById("msgpassword2").innerHTML="";
			
		}
	}
	if(estado)
	{
		
		
		form.submit();
	}
}
//verifica que exista un usuario en el sistema
function VerificarUsuario()
{
	
	var valor=$("#txtusername").val();
	
	if(valor!="")
	{
		$.get("../Consultas/Usuario.php",{seleccionado:valor},
			function(data){
				$("#msgusername").html(data);
		});
		
	}
	
	
}

	//verifica que exista un usuario en el sistema
function VerificarPersona(){

	var valor = $("#txtcedula").val();
	
	if (valor != "") {
	
		$.get("../Consultas/Persona.php",{seleccionado:valor},
		function(data){
			$("#msgcedula").html(data);
		});
		
	}
}

////******************************************************************************************************
//Infraestructura

//proceso que se encarga de validar las entradas de datos				
function ValidarRegistroInfraestructura(form)
{
	//la variable se hace false si ocurrio algun error
	estado=true;
	//msg que se muestra en caso de faltar algun dato
	text="<h4>Este campo es de existencia obligatoria</h4>";
	//verifica la existencia del nombre
	if(form.txtnombre.value=="")
	{
		document.getElementById("msgnombre").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgnombre").innerHTML="";
	}

	//verifica la existencia de la categoria	
	 if (form.txtcategoria.value=="-1")
	{
		document.getElementById("msgcategoria").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgcategoria").innerHTML="";
	}
	//verifica la existencia del tipo	
	 if (form.txttipo.value=="-1" && form.txttipo.length > 1)
	{
		document.getElementById("msgtipo").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgtipo").innerHTML="";
	}
	//verifica la existencia del subtipo
	/*if (form.txtsubtipo.value=="")
	{
		document.getElementById("msgsubtipo").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgsubtipo").innerHTML="";
	}*/
	//verifica que el email exista y que sea valido

	//verifica que se haya seleccinado una provincia
	if (form.txtprovincia.value=="-1")
	{
		document.getElementById("msgprovincia").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgprovincia").innerHTML="";
	}
	//verifica que se haya seleccinado un canton
	if (form.txtcanton.value=="-1")
	{
		document.getElementById("msgcanton").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgcanton").innerHTML="";
	}
	//verifica que se haya seleccinado un distrito
	if (form.txtdistrito.value=="-1")
	{
		document.getElementById("msgdistrito").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgdistrito").innerHTML="";
	}
	//verifica que se haya seleccinado un pueblo
	if (form.txtpueblo.value=="-1")
	{
		document.getElementById("msgpueblo").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgpueblo").innerHTML="";
	}
	//verifica que se haya escrito una direcci�n
	if (form.txtdireccion.value=="")
	{
		document.getElementById("msgdireccion").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgdireccion").innerHTML="";
	}
	if (!ValidarImgs()) 
	{
		estado=false;
	}
	if(estado)
	{

		$("#div_datos").hide();		
		$("#div_datos").append("<input name=\"nImgs\" value=\""+nImg+"\" />");

		
		form.submit();
	}else
	{
		if(!val_reg)
		{
			$("#general").show("slow");
		}
		if(! val_ubi)
		{
			$("#ubicacion").show("slow");
		}
	}
}	

//el proceso se utiliza en la pafina Registroinfraestructura[detalles] para validar la informaci�n que se ingreso
function ValidarDetallesInfra(formd)
{	

	if (ValidarImgs()){
		var div=document.getElementById("hidden");
		text="<input name=\"nServicios\" value=\""+nServicio+"\" />";
		text+="<input name=\"nImgs\" value=\""+nImg+"\" />";
		div.style.visibility='hidden'; 
		div.innerHTML=text;
		
		formd.submit();
	}
}

////******************************************************************************************************
//Atractivos

//proceso que se encarga de validar las entradas de datos				
function ValidarAtractivo(form)
{
	//la variable se hace false si ocurrio algun error
	estado=true;
	//msg que se muestra en caso de faltar algun dato
	text="<h4>Este campo es de existencia obligatoria</h4>";
	//verifica la existencia del nombre
	if(form.txtnombre.value=="")
	{
		document.getElementById("msgnombre").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgnombre").innerHTML="";
	}
	//verifica la existencia de medios de acceso
	if(!form.txtterrestre.checked && !form.txtmaritimo.checked && !form.txtaereo.checked)
	{
		document.getElementById("msgmedios").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgmedios").innerHTML="";
	}
	//verifica la existencia de la categoria	
	 if (form.txtcategoria.value=="-1")
	{
		document.getElementById("msgcategoria").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgcategoria").innerHTML="";
	}
	//verifica la existencia del tipo	
	 if (form.txttipo.value=="-1" && form.txttipo.length > 1)
	{
		document.getElementById("msgtipo").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgtipo").innerHTML="";
	}
	//verifica la existencia del subtipo
	/*if (form.txtsubtipo.value=="")
	{
		document.getElementById("msgsubtipo").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgsubtipo").innerHTML="";
	}*/
	
	//verifica que se haya seleccinado una provincia
	if (form.txtprovincia.value=="-1")
	{
		document.getElementById("msgprovincia").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgprovincia").innerHTML="";
	}
	//verifica que se haya seleccinado un canton
	if (form.txtcanton.value=="-1")
	{
		document.getElementById("msgcanton").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgcanton").innerHTML="";
	}
	//verifica que se haya seleccinado un distrito
	if (form.txtdistrito.value=="-1")
	{
		document.getElementById("msgdistrito").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgdistrito").innerHTML="";
	}
	//verifica que se haya seleccinado un pueblo
	if (form.txtpueblo.value=="-1")
	{
		document.getElementById("msgpueblo").innerHTML=text;
		estado=false;
	}else
	{
		document.getElementById("msgpueblo").innerHTML="";
	}
	//verifica que se haya escrito una direcci�n
	if (form.txtdireccion.value=="")
	{
		document.getElementById("msgdireccion").innerHTML=text;
		estado=false;
	}
	else
	{
		document.getElementById("msgdireccion").innerHTML="";
	}
	if (!ValidarImgs()) 
	{
		estado=false;
	}
		
	if(estado)
	{
		$("#div_datos").hide();		
		$("#div_datos").append("<input name=\"nServicios\" value=\""+nServicio+"\" />");
		$("#div_datos").append("<input name=\"nImgs\" value=\""+nImg+"\" />");
		form.submit();
	}
	else
	{
		if(!val_reg)
		{
			$("#general").show("slow");
		}
		if(! val_ubi)
		{
			$("#ubicacion").show("slow");
		}
	}
}	
//el proceso se utiliza en la pafina RegistroPlanta[detalles] para validar la informaci�n que se ingreso
function ValidarDetallesAtractivo(formd)
{	

	if (ValidarImgs()){
		var div=document.getElementById("hidden");
		text="<input name=\"nServicios\" value=\""+nServicio+"\" />";
		text+="<input name=\"nImgs\" value=\""+nImg+"\" />";
		div.style.visibility='hidden'; 
		div.innerHTML=text;
		
		formd.submit();
	}
}
//**************************************************************************
function ValidarRegistroEvento(form)
{
	 if (form.txtnombre.value!="")
	 	form.submit();
	 else
	 	$("#msgnombre").html("Este campo es de existencia obligatoria	")
}
